home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SGI Origin & Onyx2 Patches 1998 May
/
Origin and Onyx2 System Disk Patches May 1998.img
/
relnotes
/
patchSG0002842
/
ch1.z
/
ch1
Wrap
Text File
|
1998-04-22
|
14KB
|
397 lines
- 1 -
1. _P_a_t_c_h__S_G_0_0_0_2_8_4_2__R_e_l_e_a_s_e__N_o_t_e
This release note describes patch SG0002842 to IRIX 6.4-
S2MP+O.
1.1 _S_u_p_p_o_r_t_e_d__H_a_r_d_w_a_r_e__P_l_a_t_f_o_r_m_s
This patch contains software support for Fibre Channel disk
and RAID for Origin and Onyx-2 systems with IP27 processors
and Octane systems with IP30 processors. The software
cannot be installed on other configurations.
1.2 _S_u_p_p_o_r_t_e_d__S_o_f_t_w_a_r_e__P_l_a_t_f_o_r_m_s
This patch contains bug fixes for the Fibrechannel driver on
a system running Irix 6.4-S2MP+O.
1.3 _P_a_t_c_h__r_e_l_a_t_i_o_n_s_h_i_p_s
This patch replaces patches SSSSGGGG0000000000001111777766661111,,,, SSSSGGGG0000000000002222111177775555,,,, SSSSGGGG0000000000002222222266668888,,,,
SSSSGGGG0000000000002222444411111111,,,, SSSSGGGG0000000000002222777722228888.... This patch is part of a patchset, and
requires other patches that are a part of the same patch
set.
+o - SCSI rollup
+o - PCI rollup
+o - kernel rollup
+o - tape rollup
+o - hinv rollup (needed by tape rollup)
1.4 _N_o_t_e_s__a_b_o_u_t__t_h_i_s__p_a_t_c_h
+o When systems with this patch installed boot, they will
attempt to reprogram the SEEPROM attached to
Fibrechannel host adapter chips, so that the adapter
will support multi-host operation. This reprogramming
will only be done once per host adapter (twice per XIO
card), only if the adapter is downrev. There will be
no effect on system operation after this is done. You
may see messages about this the first time you boot a
system after this patch is installed. The messages
will look like the following:
/hw/module/1/slot/io5/fibre_channel/pci/1/scsi_ctlr/0 (5):
Notice: reprogramming adapter for multi-host uses (0x282e)
/hw/module/1/slot/io5/fibre_channel/pci/1/scsi_ctlr/0 (5):
- 2 -
Notice: adapter reprogrammed for multi-host uses (0x282f)
+o There are new utilities for downloading firmware to the
9GB Seagate Fibrechannel disks (model ST19171FC) and
updating mode pages. The new utilities are scsidl and
scsimode. See their man pages as well as the sample
script in /usr/lib/scsidl/examples for additional
information about downloading firmware. Before
downloading firmware, the drive that is being
downloaded should be unmounted and completely idle. In
addition, after the download, the drive will take a few
minutes to become ready. The sample script allows four
minutes after the download.
+o The new drive firmware is more robust than the old; in
particular, it fixes some problems seen at drive
initialization time, in which there was a small
possibility that a drive would not respond. The new
mode page setting improves disk write performance when
I/O sizes are large, and when doing writes to striped
volumes of drives.
1.5 _B_u_g_s__f_i_x_e_d__i_n__P_a_t_c_h__S_G_0_0_0_2_8_4_2
+o 555533335555888855555555 Additional loop initialization retries are done
at specific points to make the loop initialization
process more reliable. The workaround described at the
end of these release notes should no longer be needed.
+o 555533335555888811116666 555544440000666655557777 555555558888666688886666 Spurious command timeouts were
occasionally seen in in-house testing. The cause has
been found, and they should now be eliminated.
+o 555555556666444422223333 Error conditions are now better identified. If
a controller suffers a fatal error, an error message
will be printed on attempts to access or initialize it.
Also, when errors are recovered from, the driver
attempts to print a message indicating such (for peace
of mind).
+o 555533338888777733335555 Fibrechannel Agent startup is moved after the
second invocation of ioconfig. This avoids the
occasional device busy message that could occur if the
agent and ioconfig both tried to open a device at the
same time. Also, the startup message was changed to
something more recognizable.
- 3 -
1.6 _B_u_g_s__f_i_x_e_d__i_n__P_a_t_c_h__S_G_0_0_0_2_7_2_8
+o There are new options to the scsiha command to help
administer Fibrechannel loops. See the man page for
more information.
+o The driver is now quieter at bootup time. Formerly, it
would print errors for loops when there was nothing
connected to them. Now it is quiet at bootup time.
After bootup, if attempts are made to perform loop
initialization (via scsiha -r, scsiha -l, or scsiha
-L), error messages will continue to be displayed.
+o The driver was too verbose on systems with lots of
Fibrechannel loops, in that it would display a line for
each loop listing all devices on that loop. This
output has been disabled. To enable it, use the
command
scsiha -D 1 <bus>
See the scsiha man page for more information.
+o 555544447777444433337777 There is now better error handling for RAID in
multi-host configurations and in other situations where
loop initialization occurs (547437).
+o 555544444444111166669999 - The driver works better with certain devices
during loop initialization.
1.7 _B_u_g_s__f_i_x_e_d__i_n__P_a_t_c_h__S_G_0_0_0_2_4_1_1
+o 555511119999555599997777 - Limit of 32 adapters. Larger configurations
are supported as the result of this bug fix.
1.8 _B_u_g_s__f_i_x_e_d__i_n__P_a_t_c_h__S_G_0_0_0_2_2_6_8
+o 555511115555777722221111 - Host loop fairness is configurable via a
tunable variable. Host will be fair by default. When
an application attempts to access both ports of a
drive, the second port will register busy. If the
adapter accesses the loop in an unfair manner, the
second loop will continue accessing the second port on
the drive until the first port is no longer active.
+o 555511110000555588887777 - An updated version of the host adapter chip
requires new firmware.
- 4 -
1.9 _B_u_g_s__f_i_x_e_d__i_n__p_r_e_d_e_c_e_s_s_o_r_s__t_o__P_a_t_c_h__S_G_0_0_0_2_2_6_8
+o Bug 499421 describes problems fixed in Patch SG0002175.
+o The driver will recover from adapter detected PCI
errors without crashing the system.
+o There was a potential for the adapter to accept invalid
frames immediately after initialization during error
recovery. When this happened, the system would crash.
This problem has been fixed.
+o When the system was very busy, causing requests from
PCI to be completed very slowly, the adapter could
become confused and freeze or send erroneous frame
headers. The symptoms of this were forward progress
timeouts, framing errors, and data overrun and
underrun. The problem has been worked around.
+o There was a small timing window where an interrupt
could be missed, causing a forward progress timeout.
The window has been closed.
+o If a Fibrechannel peripheral was removed or otherwise
had hardware problems causing the driver to consider it
unavailable, and a user or administrator issued a bus
probe command (scsiha -p) while other processes were
still attempting to use non-zero LUNs of the device,
then it was possible for the kernel to panic.
+o If a Fibrechannel device used full duplex OPN
primitives, then it was possible for the adapter to
send frames without credit. The symptom of this would
be timeouts or other errors related to the loop. This
patch has a workaround for that bug.
1.10 _S_u_b_s_y_s_t_e_m_s__I_n_c_l_u_d_e_d__i_n__P_a_t_c_h__S_G_0_0_0_2_8_4_2
This patch release includes these subsystems:
+o patchSG0002842.eoe_man.unix
+o patchSG0002842.eoe_sw.unix
+o patchSG0002842.irix_dev_gifts.scsi
- 5 -
1.11 _I_n_s_t_a_l_l_a_t_i_o_n__I_n_s_t_r_u_c_t_i_o_n_s
If, after reading Sections 1.1 and 1.2 of these release
notes, you are unsure whether your hardware and software
meet the requirements for installing a particular patch, run
_i_n_s_t. The _i_n_s_t program does not allow you to install
patches that are incompatible with your hardware or
software.
Patch software is installed like any other Silicon Graphics
software product. Follow the instructions in your _S_o_f_t_w_a_r_e
_I_n_s_t_a_l_l_a_t_i_o_n _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e to bring up the miniroot
form of the software installation tools.
Follow these steps to select a patch for installation:
1. At the Inst> prompt, type
iiiinnnnssssttttaaaallllllll ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
where _x_x_x_x_x_x_x is the patch number.
2. Initiate the installation sequence. Type
IIIInnnnsssstttt>>>> ggggoooo
3. You may find that two patches have been marked as
incompatible. (The installation tools reject an
installation request if an incompatibility is
detected.) If this occurs, you must deselect one of
the patches.
IIIInnnnsssstttt>>>> kkkkeeeeeeeepppp ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
where _x_x_x_x_x_x_x is the patch number.
4. After completing the installation process, exit the
_i_n_s_t program by typing
IIIInnnnsssstttt>>>> qqqquuuuiiiitttt
1.12 _P_a_t_c_h__R_e_m_o_v_a_l__I_n_s_t_r_u_c_t_i_o_n_s
To remove a patch, use the _v_e_r_s_i_o_n_s _r_e_m_o_v_e command as you
would for any other software subsystem. The removal process
reinstates the original version of software unless you have
specifically removed the patch history from your system.
vvvveeeerrrrssssiiiioooonnnnssss rrrreeeemmmmoooovvvveeee ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
- 6 -
where _x_x_x_x_x_x_x is the patch number.
To keep a patch but increase your disk space, use the
_v_e_r_s_i_o_n_s _r_e_m_o_v_e_h_i_s_t command to remove the patch history.
vvvveeeerrrrssssiiiioooonnnnssss rrrreeeemmmmoooovvvveeeehhhhiiiisssstttt ppppaaaattttcccchhhhSSSSGGGG_x_x_x_x_x_x_x
where _x_x_x_x_x_x_x is the patch number.
1.13 _K_n_o_w_n__P_r_o_b_l_e_m_s
Occasionally, a loop may not initialize properly on bootup.
There will be error messages like the following early in the
boot process when this problem occurs:
/hw/module/3/slot/io4/fibre_channel/pci/1/scsi_ctlr/0 (22):
loop initialization timeout: LIP TCB not completed -
giving up (3)
When this happens, the drives on that loop will not be
useable until the loop is manually initialized as follows:
scsiha -r -p <bus # || hwgraph name>
ioconfig -f /hw
For example, to initialize the above loop:
scsiha -r -p \
/hw/module/3/slot/io4/fibre_channel/pci/1/scsi_ctlr/0/bus
ioconfig -f \
/hw/module/3/slot/io4/fibre_channel/pci/1/scsi_ctlr/0
or
scsiha -r -p 47
ioconfig -f \
/hw/module/3/slot/io4/fibre_channel/pci/1/scsi_ctlr/0
It is not necessary to give the full path to ioconfig.
ioconfig -f /hw will work also, but it will take longer, as
the entire system will be configured, not just the loop in
question.